
jQuery.fn.extend({
	reset : function() {
		$(this).each(function() {
			$(this).val(0);
//			$(this).effect("slide");
		});
		$(this).first().focus();
	},
	clear : function() {
	    $(this).each(function() {
		$(this).val('');
//		$(this).effect("slide");
	    });
//	    $(this).first().focus();
	},
	clearNum : function() {
		$(this).each(function() {
			$(this).val(0);
			$(this).effect("slide");
		});
		$(this).first().focus();
	},	
	clearDate : function() {
		$(this).each(function() {
			$(this).val(0);
			$(this).effect("slide");
		});
	},		
	checkAll : function() {
		$(this).each(function() {
			this.checked = true;
		});
	},
	uncheckAll : function() {
		$(this).each(function() {
			this.checked = false;
		});
	},
	validate : function() {
		var f = null;
//		var errormsg = 'This field is required!';
		$(this).each(function() {
			var parent = $(this).parent();
			if ($(this).val() == '' || $(this).val().length == 0) {
//				$(this).css("background-color", "#ffe2d3");
//				$(this).attr("placeholder", errormsg);
				$(this).addClass('input-invalid');
//				$(this).effect("highlight"); // highlight,shake,slide
				if (f == null) {
					f = $(this);
				}
			}else{
			    $(this).unValidate();
			}
		});
		if (f != null) {
			f.focus();
			return false;
		}
		return true;
	},
	unValidate : function() {
		this.each(function() {
//			$(this).css("background-color", "#ffffff");
			$(this).removeClass('input-invalid');
//			$(this).attr("placeholder", "");
		});
	},
	simpleDataTable : function() {
		$(this).dataTable({
			"bProcessing" : false,
			"bServerSide" : false,
			"bLengthChange" : false,
			"bFilter" : false,
			"bSort" : false,
			"bInfo" : true,
			"bAutoWidth" : false,
			"bJQueryUI" : false,
			"iDisplayLength" : 10,
			"iSortingCols" : 0,
			"sPaginationType" : "bootstrap"
		});
	},
	formValues : function() {
		var params = [];
		var formid = $(this).closest("form").attr("id");
		$(this).each(function(index, element) {
			var p = '';
			var type = $(this).attr("type");
			if ((type == "checkbox" || type == "radio")) {
				if ($(this).is(':checked')) {
					p = formid + '.' + $(this).attr('name') + '=' + $(this).val();
				}
			} else {
				p = formid + '.' + $(this).attr('id') + '=' + $(this).val();
			}
			if (p != '') {
				params.push(p);
			}
		});
		return params.join('&');
	},
	checkboxValues : function() {
		var array = $(this).map(function() {
			if ($(this).is(':checked')) {
				return this.value;
			}
		}).get();
		return JSON.stringify(array);
	},
	checkboxIdValues : function() {
		var array = $(this).map(function() {
			if ($(this).is(':checked')) {
				return $(this).attr('name') + '=' + parseInt(this.value);
			}
		}).get();
		return (array.join("&"));
	},
	message : function() {
		$(this).dialog({
			title : 'Information',
			dialogClass : "no-close",
			modal : true,
			buttons : [ {
				text : "OK",
				click : function() {
					$(this).dialog("close");
				}
			} ],
			close : function(ev, ui) {
				$(this).remove();
			}
		});
	}
});


$(document).ready(function() {
    
    _log(' ######## --- ON PAGE LOAD -------######');
    
});


